package cn.jja8.bukkit.bukkitcommandtool.command;

import org.bukkit.command.CommandSender;

import java.util.Collections;
import java.util.List;

/**
 * 命令执行器,可以同时实现CanSetUp，注册到Command中将会在初始化时加载配置
 * */
public interface CommandImplement {
    /**
     * 当触发此命令的时候，会调用此方法
     * */
    default boolean command(CommandSender commandSender,String[] args){
        return false;
    }

    /**
     * 当触发补全时，会调用此方法，返回null将会使用Manger.addCommand添加命令时的默认补全列表。
     */
    default List<String> tabCompletion(CommandSender commandSender, String[] strings) {
        return Collections.emptyList();
    }
}
